@echo off
chcp 65001 >nul

:: 检查Python是否安装
where python >nul 2>nul
if %errorlevel% neq 0 (
    echo 未找到Python。请先安装Python 3.8或更高版本。
    pause
    exit /b 1
)

:: 检查Python版本
for /f "tokens=2 delims=." %%v in ('python --version 2^>^&1') do (
    set major=%%v
    goto :version_check_done
)
:version_check_done
if %major% lss 8 (
    echo Python版本过低。请安装Python 3.8或更高版本。
    pause
    exit /b 1
)

:: 检查是否已安装依赖
pip show flask >nul 2>nul
if %errorlevel% neq 0 (
    echo 正在安装依赖...
    pip install -r requirements.txt
    if %errorlevel% neq 0 (
        echo 安装依赖失败。请检查网络连接并重试。
        pause
        exit /b 1
    )
)

:: 获取本地IP地址
setlocal enabledelayedexpansion
set "local_ip=127.0.0.1"
for /f "tokens=2 delims=: " %%i in ('ipconfig ^| findstr /c:"IPv4 地址" ^| findstr /v 127.0.0.1') do (
    set "local_ip=%%i"
    goto :found_ip
)
:found_ip
endlocal & set "local_ip=%local_ip%"

:: 启动应用
echo 正在启动PDF转Word服务...
echo 本地访问地址: http://127.0.0.1:5000
echo 局域网访问地址: http://%local_ip%:5000
echo 按Ctrl+C停止服务
python app.py

pause